/*
 * @Author: Administrator 742573123@qq.com
 * @Date: 2023-11-11 17:41:02
 * @LastEditors: Administrator 742573123@qq.com
 * @LastEditTime: 2023-11-11 18:54:26
 * @FilePath: \web\src\router\routes.js
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
/**
 * @文件名称: routes.js
 * @功能描述: 系统路由配置
 * @技术交流: 961179337(QQ群)
 * @编写作者: 骆振富
 * @开发日期: 2023年11月11日
 * @历史版本: V1.0 
 * @备注信息: 
 */
import layoutHeaderAside from '@/layout/header-aside'

// 由于懒加载页面太多的话会造成webpack热更新太慢，所以开发环境不使用懒加载，只有生产环境使用懒加载
const _import = require('@/libs/util.import.' + process.env.NODE_ENV)

/**
 * 在主框架内显示
 */
const frameIn = [
  {
    path: '/',
    name: 'root',
    redirect: { name: 'index' },
    component: layoutHeaderAside,
    children: [
      // 首页
      { path: '/index', name: 'index', meta: { title: '首页', auth: true, cache: false }, component: _import('index') },

      //  刷新页面 必须保留
      { path: 'refresh', name: 'refresh', hidden: true, component: _import('system/function/refresh') },
      // 页面重定向 必须保留
      { path: 'redirect/:route*', name: 'redirect', hidden: true, component: _import('system/function/redirect') }
    ]
  }
]

/**
 * 在主框架之外显示
 */
const frameOut = [
  // 登录
  {
    path: '/login',
    name: 'login',
    component: _import('system/login')
  },
  // 登录
  {
    path: '/map',
    name: 'map',
    component: _import('map')
  },
]

/**
 * 错误页面
 */
const errorPage = [
  {
    path: '*',
    name: '404',
    component: _import('system/error/404')
  }
]

// 导出需要显示菜单的
export const frameInRoutes = frameIn

// 重新组织后导出
export default [
  ...frameIn,
  ...frameOut,
  ...errorPage
]

